package com.zhuiyun.project.api.record.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Column;
import javax.persistence.Id;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class CommitRecord {
    /**
     * id
     */
    @Id
    private Integer id;
    /**
     * 记录
     */
    private String record;
    /**
     * 唯一设备号 也可以是手机号
     */
    private String deviceId;

    /**
     * 彩票类型
     */
    private String type;
    /**
     * 选中的第几个数
     */
    private Integer hundredOne;
    /**
     * 记录按钮第几个 如第一个数
     */
    private Integer buttonNum;
    /**
     * 彩种 如小中大 组排
     */
    private Integer typeNo;

    /**
     * 号码生成结果  用于获取交集计算
     */
    private String result;

    /**
     * 按钮的类型编号 比如 组排 百位 的 3-0 3-1
     */
    private String optionType;

    /**
     * 按钮的类型名称  比如 组排 百位
     */
    private String optionName;

    /**
     * 按钮选项记录
     */
    private String delNum;

    /**
     * 项目名称
     */
    private String projectName;
    /**
     * 商品创建时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；
    private Date time;

    /**
     * 区分式个人提交还是 从 排序中提交的  0代表从走势图提交的 1代表从排序中提交的  2  代表结算结果页面的胆码组等等 3 是从ai中提交
     *
     */
    private Integer flag;

    /**
     * 彩票期号
     */
    private String lotteryNo;

    /**
     * 是否选中三类分析
     */
    @Column(name="ht")
    private boolean ht;
    /**
     * 是否选中按钮百位
     */
    @Column(name="otstf")
    private boolean otstf;


    /**
     * 三类按钮的数据
     */
    private String threeType;

    /**
     * 删除标记
     */
    private Integer delFlag;
}
